import Dexie from 'dexie'

// 创建一个名为myDatabase的数据库
const db = new Dexie('DB_ChatGpt')

// 定义数据库架构
db.version(1).stores({
  /**
   *  folder表
   *  用于存储文件夹信息， 1为默认文件夹
   *  文件夹的排序，根据order字段进行排序
   */
  folder: 'id, title, order, userId',

  /**
   * conversation表
   * 用于列表展示，不包含具体的对话内容
   * 这样做的目的是为了提高列表展示的速度，以及同步的速度
   * order: 用于排序
   * folderId: 目录
   * userId: 所属用户id
   * syncVersion: 同步版本号, 如果同步了，那么版本号应该是与updateTime是一致的，检查到有更新时，先更新UpdateTime，更新完成后，再更新syncVersion
   * update_time：chatgpt的update_time
   *
   *
   */
  conversation: 'id, folderId, update_time, order, userId, syncVersion',

  /**
   * 用户id
   */
  user: 'id, email, isCurrent',
})

export default db
